package HLA1.generatori;

/**
 *
 * @author lorenzo
 */
public class GeneratoreIperEsponenziale extends Generatore {


	private double prob;
	private double t1;
	private double t2;
	private GeneratoreEsponenziale genE;
	private GeneratoreUniforme genU;
	int cont1 =0;
	int cont2=0;

	public GeneratoreIperEsponenziale(double p, double mediaCPU, double seme1, double seme2) {
		prob = p;
		t1 = mediaCPU/(2*prob);
		t2 = mediaCPU/2*(1-prob);
		genE = new GeneratoreEsponenziale(1,seme1);
		genU = new GeneratoreUniforme(seme2);
	}

	public double next() {
		if(genU.next()<prob)
			return t1*genE.next();
		else
			return t2*genE.next();
	}

    public GeneratoreEsponenziale getGenE()
    {
        return genE;
    }

 
}